             
        I.2.     RWTS
                     ()


   3.   RWTS

   3.1.    

   3.1.1.  

         -
     , ..    -
    .
        (  65535). 
  () -   ,  
       .
        (   MAXSECT=24),  
   ,   0.   
 - -:   N 
 (N+1+K)mod( ).  K -   -
            
.    -  , 
       ,  -  -
          
    . -   -
      :  -
     ,   -
      .
         .   -
   ,   , -
  ,       
   .        
  ( ):        .
      -
 () .


   3.1.2.   

          -
    .
    ()     :  -
      (gap')  , -
     ,  RWTS  -
  .
         ,   -
 .       
    . ,    -
,       .
         - ,  
 ,       ,
    - ,    -
  "".   ""   
      ,    -
        ,
     .    -
   ,     -
   : ""  -
  "",    .


   3.1.3.    

    "" ,      ..
     .   
    .   
       -
   ""    .


   3.2.    RWTS

   3.2.1.   

         ,  
       
        RWTS:
 -     ;
 -   ,    
    ;
 -      RWTS;
 -   ,     -
     .


   3.2.2.   

    -   ,     
     .   -
  -  RWTS.
       3.1,   -
  7   :
 -  ;
 -  ;
 -   ;
 -   ;
 -   ;
 -   ;
 -  .


   3.2.3.    

    ,    RWTS    -
 ,     DCT 
  .     -
  ( )  :
 DCT.TYPE     (1) -    ();
 DCT.SIDE     (1) -  ""  ( 
                     [7]=0/1  1/2  ,  
                      ,   );
 DCT.TSIZE    (1) -    ;
 DCT.DSIZE    (2) -     (  );
 DCT.WRSKIP   (1) -     ;
 DCT.RDSKIP   (1) -     ;
 DCT.DISKON   (3) -    ;
 DCT.DISKOFF  (3) -    ;
 DCT.SEEK     (3) -   -  ;
 DCT.GETADRES (3) -     ;
 DCT.GETDATA  (3) -     ;
 DCT.PUTDATA  (3) -     ;
 DCT.FORMAT   (3) -    .
    ,   ,  -
 ,         
 ,    .  
   :  ,    MFM-
    ,  ""    
  .
   ,  ,      
 DPB  0- .


   3.2.4. ,    

     RWTS  , :
 -   , ..     DCT
        ;
 -       -   -
      ;
 -        DDEF-
    TAB,    -  MEDIA+N-1,  N  -  
     ,    ;
 -  N-1     SLOTS    DRIVES
    ,          
    .
         -
 :        
      RWTS 
(  RAM1).
            
  .


   3.2.5.    

        ( ..  
  ) : DCT, IOB ( -
   ),   
 SLOT, DRIVE, CURTREK, TABTREK -      
       .
           -
,     SECTORS,  RECLBR,  RETROP,
RETRY, CURSECT,         
RWTS    ;     
   RWTS.       
 0-  0-F,    RWTS.
      (  
/  ).
          (1).

   3.2.5.1. DCT.DISKON -  

 :  N = IOB.ACTION[7] = 0/1 -  /    
                                   ;
 : C = 0/1 -   /  .

   3.2.5.2. DCT.DISKOFF -  

 :  ;
 : ;  C,Y.

   3.2.5.3. DCT.SEEK -   

 :  Y =    ( TABTREK)
        C = 0/1 - / ;
 : .
  CURTREK (2 ) -  .

   3.2.5.4. DCT.GETADRES -   

 :  
 : C = 0 -  : RDSECT,RDTREK,RDVOLM - ,
                ,    ;
        C = 1 - : A -    .

   3.2.5.5. DCT.GETDATA -    

 :  BUFFER =  ,
        CURSECT =      
                   ;
 : CHSUM =   ,
        C = 0 -  :  (BUFFER) - ,
        C = 1 - : A -   . 

   3.2.5.6. DCT.PUTDATA -    

 :  (BUFFER) - ;
 : CHSUM -   ,
        C = 0 -  ,
        C = 1, Z = 1 -    ,
        Z = 0, A -   ;
      .

   3.2.5.7. DCT.FORMAT -  

 :  RDTREK, RDVOLM -      ;
 : C = 0 -  ,
        C = 1 - .
      .
